//app.js
App({

  onLaunch: function() {
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        console.log(res)
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        this.getOpenId(res.code);
      }
    })
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              console.log(res)
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo
              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
  },

  getOpenId: function(code) {
    console.log(code);
    wx.request({
      url: this.globalData.domain + '/assistant/wx/getOpenId/' + code,
      success: res => {
        let openid = res.data
        console.log(openid)
        if ('common' == openid + '') {
          wx.showToast({
            title: '获取登陆信息失败，请退出重新进入页面',
            icon: 'none',
            mask: true,
            duration: 3000
          });
          return;
        }
        this.globalData.openid = openid
      }
    })
  },

  // /*
  //  *骰子
  //  *@param diceNum:骰子数量,diceMax:骰子最大值
  //  */
  // castDice: (diceNum, diceMax) => {
  //   var sum = 0;
  //   for (var i = 1; i <= diceNum; i++) {
  //     var diceValue = parseInt(Math.random() * diceMax, 10) + 1;
  //     console.log("dice" + i + " value:" + diceValue)
  //     sum += diceValue
  //   }
  //   return sum;
  // },

  // //百分骰
  // percentDice: () => {
  //   var dice1 = parseInt(Math.random() * 10, 10);
  //   console.log("dice1:" + dice1);
  //   var dice2 = parseInt(Math.random() * 10, 10);
  //   console.log("dice2:" + dice2);
  //   if (dice1 == 0 && dice2 == 0) {
  //     return 100;
  //   } else {
  //     return dice1 * 10 + dice2;
  //   }
  // },

  // /**
  //  * 获取属性调整值
  //  * @param abilityScore:属性值
  //  */
  // getAbilityModifier: (abilityScore) => {
  //   var modifier = 0;
  //   if (abilityScore % 2 == 1) {
  //     modifier = (abilityScore - 11) / 2;
  //   } else {
  //     modifier = (abilityScore - 10) / 2;
  //   }
  //   return modifier;
  // },

  // /**
  //  * 获取法术奖励
  //  * @param modi:属性修正值,
  //  */
  // getSkillWard: (modi) => {
  //   var maxWard = parseInt(Math.ceil(modi / 4));
  //   var wardArray = [];
  //   for (var i = 0; i < 9; i++) {
  //     var maxArea = modi % 4;
  //     maxArea = maxArea==0?4:maxArea;
  //     if (i  < maxArea) {
  //       wardArray[i] = maxWard
  //     } else {
  //       var ward = maxWard - parseInt((i - maxArea) / 4) - 1;
  //       ward = ward >= 0 ? ward : 0;
  //       wardArray[i] = ward
  //     }
  //   }
  //   return wardArray
  // },

  globalData: {
    userInfo: null,
    openid: null,
    domain: 'https://dndguy.online'
  }
})

//http://localhost:8089
//https://dndgay.ga
//http://192.168.31.128:8089
//https://dndguy.online